#include "header.h"


#include "GUI.h"
#include "LLotnisko.h"
#include "Komunikacja.h"
#include "Samolot.h"

Komunikacja komunikacja;
GUI *ggg;

void * funkcja (void * l){
	LLotnisko * lotnisko=(LLotnisko *) l;
	int i=1;
/*	while(1){
		Samolot * samolot= new Samolot(i++,"Airbus", &komunikacja);
		samolot->getSamolot(5, true);
		lotnisko->dodajSamolot(samolot);
		samolot->ustalPolozenie(ggg,60.1+((float)i)/10,60.1+((float)i)/10);
	

		sleep(1);

		komunikacja.Kom_ChceLadowac(1, false);
}
*/	
komunikacja.Kom_samolotNaLotnisku(1,"Airbus");
komunikacja.Kom_polozenieSamolotu(1,52.0,21.5);
sleep(3);
komunikacja.Kom_samolotStrefaOUT(1, "Airbus");
}




int main(int argc, char **argv) {

	/**
	argv[0] - nazwa programu
	argv[1] - nazwa lotniska
	argv[2] - id lotniska
	**/

	if ( argc != 3)
	{
		cout << endl <<"ERROR. ze argumenty wywolania" <<endl;
		return 0;
	}
  if (PtInit(NULL) == -1)
      PtExit(EXIT_FAILURE);

	ConnectorAirport::getInstance();
	ConnectorAirport::getInstance()->createListener( argv[1]);
	ConnectorAirport::getInstance()->setPtr(&komunikacja );



	LLotnisko lotnisko(&komunikacja, atoi(argv[2]));

	GUI gui( &lotnisko);
	ggg = &gui;


//	pthread_create(NULL,NULL,funkcja,(void *)&lotnisko);


	PtMainLoop();

   	return (EXIT_SUCCESS);
}



